<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::TSymLinearSolver Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1TSymLinearSolver.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1TSymLinearSolver-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::TSymLinearSolver Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>General driver for linear solvers for sparse indefinite symmetric matrices.  
 <a href="classIpopt_1_1TSymLinearSolver.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::TSymLinearSolver:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1TSymLinearSolver__inherit__graph.png" border="0" usemap="#Ipopt_1_1TSymLinearSolver_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1TSymLinearSolver_inherit__map" id="Ipopt_1_1TSymLinearSolver_inherit__map">
<area shape="rect" title="General driver for linear solvers for sparse indefinite symmetric matrices." alt="" coords="6,244,187,271"/>
<area shape="rect" href="classIpopt_1_1SymLinearSolver.html" title="Base class for all derived symmetric linear solvers." alt="" coords="10,169,183,196"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="5,80,188,121"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="7,5,186,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a80fad49c3c418396904f8e92859e2c36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a80fad49c3c418396904f8e92859e2c36">InitializeImpl</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a80fad49c3c418396904f8e92859e2c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the initialization method that has to be overloaded by for each derived class.  <a href="classIpopt_1_1TSymLinearSolver.html#a80fad49c3c418396904f8e92859e2c36">More...</a><br /></td></tr>
<tr class="separator:a80fad49c3c418396904f8e92859e2c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructor/Destructor</div></td></tr>
<tr class="memitem:ac38d30a3279706be070c59ae2bf9b029"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ac38d30a3279706be070c59ae2bf9b029">TSymLinearSolver</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SparseSymLinearSolverInterface.html">SparseSymLinearSolverInterface</a> &gt; solver_interface, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TSymScalingMethod.html">TSymScalingMethod</a> &gt; scaling_method)</td></tr>
<tr class="memdesc:ac38d30a3279706be070c59ae2bf9b029"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1TSymLinearSolver.html#ac38d30a3279706be070c59ae2bf9b029">More...</a><br /></td></tr>
<tr class="separator:ac38d30a3279706be070c59ae2bf9b029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c180296d620bc62a900b5699343ecc"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ae6c180296d620bc62a900b5699343ecc">~TSymLinearSolver</a> ()</td></tr>
<tr class="memdesc:ae6c180296d620bc62a900b5699343ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1TSymLinearSolver.html#ae6c180296d620bc62a900b5699343ecc">More...</a><br /></td></tr>
<tr class="separator:ae6c180296d620bc62a900b5699343ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for requesting solution of the linear system.</div></td></tr>
<tr class="memitem:a927118932557c0a6c0f2400c8f3c258a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a927118932557c0a6c0f2400c8f3c258a">MultiSolve</a> (const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;A, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;rhsV, std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;solV, bool check_NegEVals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> numberOfNegEVals)</td></tr>
<tr class="memdesc:a927118932557c0a6c0f2400c8f3c258a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve operation for multiple right hand sides.  <a href="classIpopt_1_1TSymLinearSolver.html#a927118932557c0a6c0f2400c8f3c258a">More...</a><br /></td></tr>
<tr class="separator:a927118932557c0a6c0f2400c8f3c258a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee0420f3fbfe20e522d467c6f9707d25"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#aee0420f3fbfe20e522d467c6f9707d25">NumberOfNegEVals</a> () const</td></tr>
<tr class="memdesc:aee0420f3fbfe20e522d467c6f9707d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of negative eigenvalues detected during last factorization.  <a href="classIpopt_1_1TSymLinearSolver.html#aee0420f3fbfe20e522d467c6f9707d25">More...</a><br /></td></tr>
<tr class="separator:aee0420f3fbfe20e522d467c6f9707d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a6a5003689f000c7e12a19bd203e9ba83"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a6a5003689f000c7e12a19bd203e9ba83">IncreaseQuality</a> ()</td></tr>
<tr class="memdesc:a6a5003689f000c7e12a19bd203e9ba83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to increase quality of solution for next solve.  <a href="classIpopt_1_1TSymLinearSolver.html#a6a5003689f000c7e12a19bd203e9ba83">More...</a><br /></td></tr>
<tr class="separator:a6a5003689f000c7e12a19bd203e9ba83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d427bfbb56a6e6db5e8fd0435e58400"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a2d427bfbb56a6e6db5e8fd0435e58400">ProvidesInertia</a> () const</td></tr>
<tr class="memdesc:a2d427bfbb56a6e6db5e8fd0435e58400"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query whether inertia is computed by linear solver.  <a href="classIpopt_1_1TSymLinearSolver.html#a2d427bfbb56a6e6db5e8fd0435e58400">More...</a><br /></td></tr>
<tr class="separator:a2d427bfbb56a6e6db5e8fd0435e58400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods related to the detection of linearly dependent</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>rows in a matrix </p>
</div></td></tr>
<tr class="memitem:ab64eddfc826a60f2de2d069de4b90089"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ab64eddfc826a60f2de2d069de4b90089">ProvidesDegeneracyDetection</a> () const</td></tr>
<tr class="separator:ab64eddfc826a60f2de2d069de4b90089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3881ac535b4974b065ec931f6839e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a7a3881ac535b4974b065ec931f6839e0">DetermineDependentRows</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n_rows, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n_cols, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> n_jac_nz, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *jac_c_vals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *jac_c_iRow, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *jac_c_jCol, std::list&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;c_deps)</td></tr>
<tr class="separator:a7a3881ac535b4974b065ec931f6839e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1SymLinearSolver"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1SymLinearSolver')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1SymLinearSolver.html">Ipopt::SymLinearSolver</a></td></tr>
<tr class="memitem:a7d1e06f8dcb05ad460ae473181e76557 inherit pub_methods_classIpopt_1_1SymLinearSolver"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymLinearSolver.html#a7d1e06f8dcb05ad460ae473181e76557">SymLinearSolver</a> ()</td></tr>
<tr class="separator:a7d1e06f8dcb05ad460ae473181e76557 inherit pub_methods_classIpopt_1_1SymLinearSolver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30603feb937cbc3e4994df71345fac75 inherit pub_methods_classIpopt_1_1SymLinearSolver"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymLinearSolver.html#a30603feb937cbc3e4994df71345fac75">~SymLinearSolver</a> ()</td></tr>
<tr class="separator:a30603feb937cbc3e4994df71345fac75 inherit pub_methods_classIpopt_1_1SymLinearSolver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab176afa855d03906078df449c9ec9f6a inherit pub_methods_classIpopt_1_1SymLinearSolver"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymLinearSolver.html#ab176afa855d03906078df449c9ec9f6a">Solve</a> (const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;A, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;rhs, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;sol, bool check_NegEVals, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> numberOfNegEVals)</td></tr>
<tr class="memdesc:ab176afa855d03906078df449c9ec9f6a inherit pub_methods_classIpopt_1_1SymLinearSolver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve operation for a single right hand side.  <a href="classIpopt_1_1SymLinearSolver.html#ab176afa855d03906078df449c9ec9f6a">More...</a><br /></td></tr>
<tr class="separator:ab176afa855d03906078df449c9ec9f6a inherit pub_methods_classIpopt_1_1SymLinearSolver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;ip_nlp, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;ip_cq, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">More...</a><br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">More...</a><br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">More...</a><br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">More...</a><br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ad09894475039a90d87b564c7cb2f185d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ad09894475039a90d87b564c7cb2f185d">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:ad09894475039a90d87b564c7cb2f185d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>.  <a href="classIpopt_1_1TSymLinearSolver.html#ad09894475039a90d87b564c7cb2f185d">More...</a><br /></td></tr>
<tr class="separator:ad09894475039a90d87b564c7cb2f185d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a5b75a8bd7d40a2cbbda7190caf4e6a83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a5b75a8bd7d40a2cbbda7190caf4e6a83">TSymLinearSolver</a> ()</td></tr>
<tr class="memdesc:a5b75a8bd7d40a2cbbda7190caf4e6a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1TSymLinearSolver.html#a5b75a8bd7d40a2cbbda7190caf4e6a83">More...</a><br /></td></tr>
<tr class="separator:a5b75a8bd7d40a2cbbda7190caf4e6a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9d5d0f27572e083dfd6de04b589f5be"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#af9d5d0f27572e083dfd6de04b589f5be">TSymLinearSolver</a> (const <a class="el" href="classIpopt_1_1TSymLinearSolver.html">TSymLinearSolver</a> &amp;)</td></tr>
<tr class="memdesc:af9d5d0f27572e083dfd6de04b589f5be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1TSymLinearSolver.html#af9d5d0f27572e083dfd6de04b589f5be">More...</a><br /></td></tr>
<tr class="separator:af9d5d0f27572e083dfd6de04b589f5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a5896dcbc1065d7d06c4a993dab95b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a4a5896dcbc1065d7d06c4a993dab95b1">operator=</a> (const <a class="el" href="classIpopt_1_1TSymLinearSolver.html">TSymLinearSolver</a> &amp;)</td></tr>
<tr class="memdesc:a4a5896dcbc1065d7d06c4a993dab95b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1TSymLinearSolver.html#a4a5896dcbc1065d7d06c4a993dab95b1">More...</a><br /></td></tr>
<tr class="separator:a4a5896dcbc1065d7d06c4a993dab95b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Internal functions</div></td></tr>
<tr class="memitem:ae6939e237c08faec49d18d3bf0892ffe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ae6939e237c08faec49d18d3bf0892ffe">InitializeStructure</a> (const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;symT_A)</td></tr>
<tr class="memdesc:ae6939e237c08faec49d18d3bf0892ffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize nonzero structure.  <a href="classIpopt_1_1TSymLinearSolver.html#ae6939e237c08faec49d18d3bf0892ffe">More...</a><br /></td></tr>
<tr class="separator:ae6939e237c08faec49d18d3bf0892ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2624dbddddfa2c3bdadd3d3d78d00dcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a2624dbddddfa2c3bdadd3d3d78d00dcb">GiveMatrixToSolver</a> (bool new_matrix, const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;sym_A)</td></tr>
<tr class="memdesc:a2624dbddddfa2c3bdadd3d3d78d00dcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the elements of the matrix in the required format into the array that is provided by the solver interface.  <a href="classIpopt_1_1TSymLinearSolver.html#a2624dbddddfa2c3bdadd3d3d78d00dcb">More...</a><br /></td></tr>
<tr class="separator:a2624dbddddfa2c3bdadd3d3d78d00dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a67b345f873df0a7037e9a9e0ec349aa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SparseSymLinearSolverInterface.html">SparseSymLinearSolverInterface</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a67b345f873df0a7037e9a9e0ec349aa0">solver_interface_</a></td></tr>
<tr class="memdesc:a67b345f873df0a7037e9a9e0ec349aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strategy Object for an interface to a linear solver.  <a href="classIpopt_1_1TSymLinearSolver.html#a67b345f873df0a7037e9a9e0ec349aa0">More...</a><br /></td></tr>
<tr class="separator:a67b345f873df0a7037e9a9e0ec349aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Information about the matrix</div></td></tr>
<tr class="memitem:acbba45637630a2f4462fe18851326ed2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#acbba45637630a2f4462fe18851326ed2">atag_</a></td></tr>
<tr class="memdesc:acbba45637630a2f4462fe18851326ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag for the incoming matrix.  <a href="classIpopt_1_1TSymLinearSolver.html#acbba45637630a2f4462fe18851326ed2">More...</a><br /></td></tr>
<tr class="separator:acbba45637630a2f4462fe18851326ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76b86b03f79d3fe6fd2dd5d802d414c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a76b86b03f79d3fe6fd2dd5d802d414c4">dim_</a></td></tr>
<tr class="memdesc:a76b86b03f79d3fe6fd2dd5d802d414c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of rows and columns of the matrix.  <a href="classIpopt_1_1TSymLinearSolver.html#a76b86b03f79d3fe6fd2dd5d802d414c4">More...</a><br /></td></tr>
<tr class="separator:a76b86b03f79d3fe6fd2dd5d802d414c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8549a015c360b2e31e331914ea2465b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ab8549a015c360b2e31e331914ea2465b">nonzeros_triplet_</a></td></tr>
<tr class="memdesc:ab8549a015c360b2e31e331914ea2465b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of nonzeros of the matrix in triplet format.  <a href="classIpopt_1_1TSymLinearSolver.html#ab8549a015c360b2e31e331914ea2465b">More...</a><br /></td></tr>
<tr class="separator:ab8549a015c360b2e31e331914ea2465b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3829f644edd9b5d54050fb988bdf5ddb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a3829f644edd9b5d54050fb988bdf5ddb">nonzeros_compressed_</a></td></tr>
<tr class="memdesc:a3829f644edd9b5d54050fb988bdf5ddb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of nonzeros in compressed format.  <a href="classIpopt_1_1TSymLinearSolver.html#a3829f644edd9b5d54050fb988bdf5ddb">More...</a><br /></td></tr>
<tr class="separator:a3829f644edd9b5d54050fb988bdf5ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Initialization flags</div></td></tr>
<tr class="memitem:ac47aba5a5667faf2425377710f0aa02f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ac47aba5a5667faf2425377710f0aa02f">have_structure_</a></td></tr>
<tr class="memdesc:ac47aba5a5667faf2425377710f0aa02f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if the internal structures are initialized.  <a href="classIpopt_1_1TSymLinearSolver.html#ac47aba5a5667faf2425377710f0aa02f">More...</a><br /></td></tr>
<tr class="separator:ac47aba5a5667faf2425377710f0aa02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550b15b1a1801f455506c24baf5aa939"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a550b15b1a1801f455506c24baf5aa939">linear_scaling_on_demand_</a></td></tr>
<tr class="memdesc:a550b15b1a1801f455506c24baf5aa939"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the scaling objected is to be switched on when increased quality is requested.  <a href="classIpopt_1_1TSymLinearSolver.html#a550b15b1a1801f455506c24baf5aa939">More...</a><br /></td></tr>
<tr class="separator:a550b15b1a1801f455506c24baf5aa939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1db7fe9fa7bda8eecbe08ee45b20ed3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#af1db7fe9fa7bda8eecbe08ee45b20ed3">initialized_</a></td></tr>
<tr class="memdesc:af1db7fe9fa7bda8eecbe08ee45b20ed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if the InitializeStructure method has been called for the linear solver.  <a href="classIpopt_1_1TSymLinearSolver.html#af1db7fe9fa7bda8eecbe08ee45b20ed3">More...</a><br /></td></tr>
<tr class="separator:af1db7fe9fa7bda8eecbe08ee45b20ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Stuff for scaling of the linear system.</div></td></tr>
<tr class="memitem:a3e2c26034635ad069515fe8f54b3b405"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TSymScalingMethod.html">TSymScalingMethod</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a3e2c26034635ad069515fe8f54b3b405">scaling_method_</a></td></tr>
<tr class="memdesc:a3e2c26034635ad069515fe8f54b3b405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strategy Object for a method that computes scaling factors for the matrices.  <a href="classIpopt_1_1TSymLinearSolver.html#a3e2c26034635ad069515fe8f54b3b405">More...</a><br /></td></tr>
<tr class="separator:a3e2c26034635ad069515fe8f54b3b405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd30f13ad7c35c54a42c87a6d78a1ac5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#abd30f13ad7c35c54a42c87a6d78a1ac5">scaling_factors_</a></td></tr>
<tr class="memdesc:abd30f13ad7c35c54a42c87a6d78a1ac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array storing the scaling factors.  <a href="classIpopt_1_1TSymLinearSolver.html#abd30f13ad7c35c54a42c87a6d78a1ac5">More...</a><br /></td></tr>
<tr class="separator:abd30f13ad7c35c54a42c87a6d78a1ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459b342c88dbbe7f9eac1add6f01b4ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a459b342c88dbbe7f9eac1add6f01b4ea">use_scaling_</a></td></tr>
<tr class="memdesc:a459b342c88dbbe7f9eac1add6f01b4ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether scaling should be performed.  <a href="classIpopt_1_1TSymLinearSolver.html#a459b342c88dbbe7f9eac1add6f01b4ea">More...</a><br /></td></tr>
<tr class="separator:a459b342c88dbbe7f9eac1add6f01b4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef80c5b65a983c9d240bbe434c20fbf7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#aef80c5b65a983c9d240bbe434c20fbf7">just_switched_on_scaling_</a></td></tr>
<tr class="memdesc:aef80c5b65a983c9d240bbe434c20fbf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether we just switched on the scaling.  <a href="classIpopt_1_1TSymLinearSolver.html#aef80c5b65a983c9d240bbe434c20fbf7">More...</a><br /></td></tr>
<tr class="separator:aef80c5b65a983c9d240bbe434c20fbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">information about the matrix.</div></td></tr>
<tr class="memitem:a6855eaf5cae6f8c6b3ff23ee0ff71b2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a6855eaf5cae6f8c6b3ff23ee0ff71b2b">airn_</a></td></tr>
<tr class="memdesc:a6855eaf5cae6f8c6b3ff23ee0ff71b2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">row indices of matrix in triplet (MA27) format.  <a href="classIpopt_1_1TSymLinearSolver.html#a6855eaf5cae6f8c6b3ff23ee0ff71b2b">More...</a><br /></td></tr>
<tr class="separator:a6855eaf5cae6f8c6b3ff23ee0ff71b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61e9d3e319e8b409e32c9aa772d475d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a61e9d3e319e8b409e32c9aa772d475d6">ajcn_</a></td></tr>
<tr class="memdesc:a61e9d3e319e8b409e32c9aa772d475d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">column indices of matrix in triplet (MA27) format.  <a href="classIpopt_1_1TSymLinearSolver.html#a61e9d3e319e8b409e32c9aa772d475d6">More...</a><br /></td></tr>
<tr class="separator:a61e9d3e319e8b409e32c9aa772d475d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50d65c769540e46ed390f83ba700411"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TripletToCSRConverter.html">TripletToCSRConverter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#aa50d65c769540e46ed390f83ba700411">triplet_to_csr_converter_</a></td></tr>
<tr class="memdesc:aa50d65c769540e46ed390f83ba700411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to object for conversion from triplet to compressed format.  <a href="classIpopt_1_1TSymLinearSolver.html#aa50d65c769540e46ed390f83ba700411">More...</a><br /></td></tr>
<tr class="separator:aa50d65c769540e46ed390f83ba700411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5a31c61bf4467772720e039568cd1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SparseSymLinearSolverInterface.html#ab41b34870b99ed44069b00fccead7c14">SparseSymLinearSolverInterface::EMatrixFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#ade5a31c61bf4467772720e039568cd1e">matrix_format_</a></td></tr>
<tr class="memdesc:ade5a31c61bf4467772720e039568cd1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating what matrix data format the solver requires.  <a href="classIpopt_1_1TSymLinearSolver.html#ade5a31c61bf4467772720e039568cd1e">More...</a><br /></td></tr>
<tr class="separator:ade5a31c61bf4467772720e039568cd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameters</div></td></tr>
<tr class="memitem:a13b3a09de5739ce460d28c384d44be01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TSymLinearSolver.html#a13b3a09de5739ce460d28c384d44be01">warm_start_same_structure_</a></td></tr>
<tr class="memdesc:a13b3a09de5739ce460d28c384d44be01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> with identical structure has already been solved before.  <a href="classIpopt_1_1TSymLinearSolver.html#a13b3a09de5739ce460d28c384d44be01">More...</a><br /></td></tr>
<tr class="separator:a13b3a09de5739ce460d28c384d44be01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af33506203825c1679fdb8e3b02df0cd7">Jnlst</a> () const</td></tr>
<tr class="separator:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a2a151fb4b58f2186237b55d97af77ef7">IpNLP</a> () const</td></tr>
<tr class="separator:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a> () const</td></tr>
<tr class="separator:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a> () const</td></tr>
<tr class="separator:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () const</td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>General driver for linear solvers for sparse indefinite symmetric matrices. </p>
<p>This interface includes a call to a method for scaling of the matrix (if given). This class takes in the constructor a pointer to the interface to an actual linear solver, and possibly a pointer to a method for computing scaling factors. It translates the <a class="el" href="classIpopt_1_1SymMatrix.html" title="This is the base class for all derived symmetric matrix types.">SymMatrix</a> into the format required by the linear solver and calls the solver via the TSymLinearSolverInterface. If a scaling method has been given, the matrix, the right hand side, and the solution are scaled. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00033">33</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac38d30a3279706be070c59ae2bf9b029"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac38d30a3279706be070c59ae2bf9b029">&#9670;&nbsp;</a></span>TSymLinearSolver() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TSymLinearSolver::TSymLinearSolver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SparseSymLinearSolverInterface.html">SparseSymLinearSolverInterface</a> &gt;&#160;</td>
          <td class="paramname"><em>solver_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TSymScalingMethod.html">TSymScalingMethod</a> &gt;&#160;</td>
          <td class="paramname"><em>scaling_method</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>The solver_interface is a pointer to a linear solver for symmetric matrices in triplet format. If scaling_method not NULL, it must be a pointer to a class for computing scaling factors for the matrix. </p>

</div>
</div>
<a id="ae6c180296d620bc62a900b5699343ecc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6c180296d620bc62a900b5699343ecc">&#9670;&nbsp;</a></span>~TSymLinearSolver()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::TSymLinearSolver::~TSymLinearSolver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a5b75a8bd7d40a2cbbda7190caf4e6a83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b75a8bd7d40a2cbbda7190caf4e6a83">&#9670;&nbsp;</a></span>TSymLinearSolver() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TSymLinearSolver::TSymLinearSolver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="af9d5d0f27572e083dfd6de04b589f5be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9d5d0f27572e083dfd6de04b589f5be">&#9670;&nbsp;</a></span>TSymLinearSolver() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TSymLinearSolver::TSymLinearSolver </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TSymLinearSolver.html">TSymLinearSolver</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a80fad49c3c418396904f8e92859e2c36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80fad49c3c418396904f8e92859e2c36">&#9670;&nbsp;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implementation of the initialization method that has to be overloaded by for each derived class. </p>

<p>Implements <a class="el" href="classIpopt_1_1SymLinearSolver.html#a79e41f34d48095b7007784e8a3c60974">Ipopt::SymLinearSolver</a>.</p>

</div>
</div>
<a id="a927118932557c0a6c0f2400c8f3c258a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a927118932557c0a6c0f2400c8f3c258a">&#9670;&nbsp;</a></span>MultiSolve()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> Ipopt::TSymLinearSolver::MultiSolve </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhsV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>solV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>check_NegEVals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>numberOfNegEVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Solve operation for multiple right hand sides. </p>
<p>Solves the linear system A * Sol = Rhs with multiple right hand sides. If necessary, A is factorized. Correct solutions are only guaranteed if the return values is SYMSOLVER_SUCCESS. The solver will return SYMSOLVER_SINGULAR if the linear system is singular, and it will return SYMSOLVER_WRONG_INERTIA if check_NegEVals is true and the number of negative eigenvalues in the matrix does not match numberOfNegEVals.</p>
<p>check_NegEVals cannot be chosen true, if <a class="el" href="classIpopt_1_1TSymLinearSolver.html#a2d427bfbb56a6e6db5e8fd0435e58400" title="Query whether inertia is computed by linear solver.">ProvidesInertia()</a> returns false. </p>

<p>Implements <a class="el" href="classIpopt_1_1SymLinearSolver.html#a7792ad663ce0af52600672fa345d0af6">Ipopt::SymLinearSolver</a>.</p>

</div>
</div>
<a id="aee0420f3fbfe20e522d467c6f9707d25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee0420f3fbfe20e522d467c6f9707d25">&#9670;&nbsp;</a></span>NumberOfNegEVals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TSymLinearSolver::NumberOfNegEVals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of negative eigenvalues detected during last factorization. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of negative eigenvalues of the most recent factorized matrix</dd></dl>
<p>This must not be called if the linear solver does not compute this quantities (see ProvidesInertia). </p>

<p>Implements <a class="el" href="classIpopt_1_1SymLinearSolver.html#a71918a6edadad9a81439db418e9fb895">Ipopt::SymLinearSolver</a>.</p>

</div>
</div>
<a id="a6a5003689f000c7e12a19bd203e9ba83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a5003689f000c7e12a19bd203e9ba83">&#9670;&nbsp;</a></span>IncreaseQuality()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::TSymLinearSolver::IncreaseQuality </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Request to increase quality of solution for next solve. </p>
<p>Ask linear solver to increase quality of solution for the next solve (e.g. increase pivot tolerance).</p>
<dl class="section return"><dt>Returns</dt><dd>false, if this is not possible, e.g. maximal pivot tolerance already used. </dd></dl>

<p>Implements <a class="el" href="classIpopt_1_1SymLinearSolver.html#a1dfe28365cfcf5c15438e2c0aec06a33">Ipopt::SymLinearSolver</a>.</p>

</div>
</div>
<a id="a2d427bfbb56a6e6db5e8fd0435e58400"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d427bfbb56a6e6db5e8fd0435e58400">&#9670;&nbsp;</a></span>ProvidesInertia()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::TSymLinearSolver::ProvidesInertia </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Query whether inertia is computed by linear solver. </p>
<dl class="section return"><dt>Returns</dt><dd>true, if linear solver provides inertia </dd></dl>

<p>Implements <a class="el" href="classIpopt_1_1SymLinearSolver.html#abafb7b2b9a320fac5f591bbdaced7d9e">Ipopt::SymLinearSolver</a>.</p>

</div>
</div>
<a id="ab64eddfc826a60f2de2d069de4b90089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64eddfc826a60f2de2d069de4b90089">&#9670;&nbsp;</a></span>ProvidesDegeneracyDetection()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::ProvidesDegeneracyDetection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7a3881ac535b4974b065ec931f6839e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a3881ac535b4974b065ec931f6839e0">&#9670;&nbsp;</a></span>DetermineDependentRows()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> Ipopt::TSymLinearSolver::DetermineDependentRows </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n_rows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n_cols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n_jac_nz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>jac_c_vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>jac_c_iRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>jac_c_jCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::list&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>c_deps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad09894475039a90d87b564c7cb2f185d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad09894475039a90d87b564c7cb2f185d">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::TSymLinearSolver::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>. </p>

</div>
</div>
<a id="a4a5896dcbc1065d7d06c4a993dab95b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a5896dcbc1065d7d06c4a993dab95b1">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::TSymLinearSolver::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1TSymLinearSolver.html">TSymLinearSolver</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="ae6939e237c08faec49d18d3bf0892ffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6939e237c08faec49d18d3bf0892ffe">&#9670;&nbsp;</a></span>InitializeStructure()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> Ipopt::TSymLinearSolver::InitializeStructure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>symT_A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize nonzero structure. </p>
<p>Set dim_ and nonzeros_, and copy the nonzero structure of symT_A into airn_ and ajcn_. </p>

</div>
</div>
<a id="a2624dbddddfa2c3bdadd3d3d78d00dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2624dbddddfa2c3bdadd3d3d78d00dcb">&#9670;&nbsp;</a></span>GiveMatrixToSolver()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::TSymLinearSolver::GiveMatrixToSolver </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>new_matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>sym_A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy the elements of the matrix in the required format into the array that is provided by the solver interface. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="acbba45637630a2f4462fe18851326ed2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbba45637630a2f4462fe18851326ed2">&#9670;&nbsp;</a></span>atag_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::TSymLinearSolver::atag_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tag for the incoming matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00128">128</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a76b86b03f79d3fe6fd2dd5d802d414c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76b86b03f79d3fe6fd2dd5d802d414c4">&#9670;&nbsp;</a></span>dim_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TSymLinearSolver::dim_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of rows and columns of the matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00131">131</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="ab8549a015c360b2e31e331914ea2465b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8549a015c360b2e31e331914ea2465b">&#9670;&nbsp;</a></span>nonzeros_triplet_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TSymLinearSolver::nonzeros_triplet_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of nonzeros of the matrix in triplet format. </p>
<p>Note that some elements might appear multiple times in which case the values are added. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00138">138</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a3829f644edd9b5d54050fb988bdf5ddb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3829f644edd9b5d54050fb988bdf5ddb">&#9670;&nbsp;</a></span>nonzeros_compressed_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TSymLinearSolver::nonzeros_compressed_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of nonzeros in compressed format. </p>
<p>This is only computed if the sparse linear solver works with the CSR format. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00144">144</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="ac47aba5a5667faf2425377710f0aa02f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac47aba5a5667faf2425377710f0aa02f">&#9670;&nbsp;</a></span>have_structure_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::have_structure_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if the internal structures are initialized. </p>
<p>For initialization, this object needs to have seen a matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00153">153</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a550b15b1a1801f455506c24baf5aa939"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a550b15b1a1801f455506c24baf5aa939">&#9670;&nbsp;</a></span>linear_scaling_on_demand_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::linear_scaling_on_demand_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the scaling objected is to be switched on when increased quality is requested. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00157">157</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="af1db7fe9fa7bda8eecbe08ee45b20ed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1db7fe9fa7bda8eecbe08ee45b20ed3">&#9670;&nbsp;</a></span>initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if the InitializeStructure method has been called for the linear solver. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00161">161</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a67b345f873df0a7037e9a9e0ec349aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67b345f873df0a7037e9a9e0ec349aa0">&#9670;&nbsp;</a></span>solver_interface_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1SparseSymLinearSolverInterface.html">SparseSymLinearSolverInterface</a>&gt; Ipopt::TSymLinearSolver::solver_interface_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Strategy Object for an interface to a linear solver. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00165">165</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a3e2c26034635ad069515fe8f54b3b405"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e2c26034635ad069515fe8f54b3b405">&#9670;&nbsp;</a></span>scaling_method_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1TSymScalingMethod.html">TSymScalingMethod</a>&gt; Ipopt::TSymLinearSolver::scaling_method_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Strategy Object for a method that computes scaling factors for the matrices. </p>
<p>If NULL, no scaling is performed. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00173">173</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="abd30f13ad7c35c54a42c87a6d78a1ac5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd30f13ad7c35c54a42c87a6d78a1ac5">&#9670;&nbsp;</a></span>scaling_factors_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TSymLinearSolver::scaling_factors_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Array storing the scaling factors. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00175">175</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a459b342c88dbbe7f9eac1add6f01b4ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a459b342c88dbbe7f9eac1add6f01b4ea">&#9670;&nbsp;</a></span>use_scaling_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::use_scaling_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether scaling should be performed. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00177">177</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="aef80c5b65a983c9d240bbe434c20fbf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef80c5b65a983c9d240bbe434c20fbf7">&#9670;&nbsp;</a></span>just_switched_on_scaling_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::just_switched_on_scaling_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether we just switched on the scaling. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00179">179</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a6855eaf5cae6f8c6b3ff23ee0ff71b2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6855eaf5cae6f8c6b3ff23ee0ff71b2b">&#9670;&nbsp;</a></span>airn_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TSymLinearSolver::airn_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>row indices of matrix in triplet (MA27) format. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00185">185</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a61e9d3e319e8b409e32c9aa772d475d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61e9d3e319e8b409e32c9aa772d475d6">&#9670;&nbsp;</a></span>ajcn_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TSymLinearSolver::ajcn_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>column indices of matrix in triplet (MA27) format. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00187">187</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="aa50d65c769540e46ed390f83ba700411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa50d65c769540e46ed390f83ba700411">&#9670;&nbsp;</a></span>triplet_to_csr_converter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1TripletToCSRConverter.html">TripletToCSRConverter</a>&gt; Ipopt::TSymLinearSolver::triplet_to_csr_converter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to object for conversion from triplet to compressed format. </p>
<p>This is only required if the linear solver works with the compressed representation. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00193">193</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="ade5a31c61bf4467772720e039568cd1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade5a31c61bf4467772720e039568cd1e">&#9670;&nbsp;</a></span>matrix_format_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SparseSymLinearSolverInterface.html#ab41b34870b99ed44069b00fccead7c14">SparseSymLinearSolverInterface::EMatrixFormat</a> Ipopt::TSymLinearSolver::matrix_format_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating what matrix data format the solver requires. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00195">195</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<a id="a13b3a09de5739ce460d28c384d44be01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13b3a09de5739ce460d28c384d44be01">&#9670;&nbsp;</a></span>warm_start_same_structure_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::TSymLinearSolver::warm_start_same_structure_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> with identical structure has already been solved before. </p>

<p class="definition">Definition at line <a class="el" href="IpTSymLinearSolver_8hpp_source.html#l00203">203</a> of file <a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/LinearSolvers/<a class="el" href="IpTSymLinearSolver_8hpp_source.html">IpTSymLinearSolver.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
